심포니 (웹 프레임워크)
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
심포니는 웹 애플리케이션 개발을 가속화하고 유지 관리를 용이하게 하기 위해 설계된 PHP 기반의 오픈 소스 웹 애플리케이션 프레임워크이다. 스프링 프레임워크의 영향을 받아 MVC 디자인 패턴과 의존성 주입을 지원하며, 유연한 구성과 확장을 제공한다. SensioLabs가 후원하며, 다양한 오픈 소스 프로젝트와 구성 요소를 통합하여 사용된다. 심포니는 릴리스 정책에 따라 매년 5월과 11월에 새로운 버전이 출시되며, 표준 버전은 8개월, 장기 지원(LTS) 버전은 3년 동안 지원된다.
더 읽어볼만한 페이지
- PHP로 작성된 자유 소프트웨어 - 드루팔
드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다. - PHP로 작성된 자유 소프트웨어 - 워드프레스
워드프레스는 PHP로 작성된 자유-오픈 소스 콘텐츠 관리 시스템으로, 테마와 플러그인을 통해 디자인 변경 및 기능 확장이 용이하며, 다양한 웹사이트 구축 및 관리를 지원하는 설치형/가입형 플랫폼이다. - 웹 프레임워크 - 드루팔
드루팔은 드리스 바이테르트가 개발하여 2001년 공개된 PHP 기반의 오픈 소스 콘텐츠 관리 시스템으로, 모듈과 테마를 통해 기능 확장이 가능하며 다양한 기관에서 활용되고 활발한 커뮤니티를 가지고 있다. - 웹 프레임워크 - 실버스트라이프 CMS
실버스트라이프 CMS는 PHP로 제작된 오픈 소스 콘텐츠 관리 시스템으로, 웹사이트 및 웹 애플리케이션을 개발하고 관리하는 데 사용되며, MVC 패턴과 Sapphire ORM 프레임워크를 활용하여 사용자 친화적이고 확장 가능한 플랫폼을 제공한다. - MIT 라이선스 소프트웨어 - MS-DOS
MS-DOS는 마이크로소프트가 개발한 개인용 컴퓨터용 디스크 운영 체제로, IBM PC의 표준 운영 체제로 널리 사용되었으며, 단일 작업 환경과 명령줄 인터페이스를 특징으로 한다. - MIT 라이선스 소프트웨어 - Zcash
Zcash는 존스 홉킨스 대학교 연구를 기반으로 개발된 익명성 강화 암호화폐로, zk-SNARK 영지식 증명을 통해 거래 당사자의 익명성을 보장하지만, 범죄 악용 우려와 규제 대상 가능성이 존재한다.
심포니 (웹 프레임워크) - [IT 관련 정보]에 관한 문서 | |
---|---|
기본 정보 | |
유형 | 웹 애플리케이션 프레임워크 |
개발자 | Symfony 커뮤니티 |
최초 릴리스 | 2005년 10월 22일 |
저장소 | Symfony 저장소 |
프로그래밍 언어 | PHP |
운영 체제 | 크로스 플랫폼 |
웹사이트 | Symfony 공식 웹사이트 |
![]() | |
![]() | |
추가 정보 | |
개발 상태 | 개발 중 |
2. 목적
심포니는 웹 애플리케이션의 생성 및 유지 관리를 가속화하고 반복적인 코딩 작업을 대체하는 것을 목표로 한다.[1] 또한 기업 환경에서 강력한 애플리케이션을 구축하는 것을 목표로 하며, 개발자가 디렉토리 구조부터 외부 라이브러리까지 거의 모든 것을 사용자 정의할 수 있도록 구성에 대한 완전한 제어를 제공한다.[1] 기업 개발 지침에 맞게 심포니에는 개발자가 프로젝트를 테스트, 디버깅 및 문서화하는 데 도움이 되는 추가 도구가 함께 제공된다.[2]
심포니는 스프링 프레임워크의 영향을 크게 받았다.[64][3][4]
3. 기술적 특징
MVC (모델-뷰-컨트롤러) 디자인 패턴을 채택했으며, 의존성 주입을 통해 필요한 객체를 해결한다.[47] 라우팅은 설정 파일 또는 어노테이션을 이용하여 처리할 수 있다. 스프링 프레임워크[48]나 Ruby on Rails 등 다른 웹 애플리케이션 프레임워크에 영향을 받았다.
심포니는 바이트코드 캐시와 함께 사용되어 낮은 성능 오버헤드를 가진다.
3. 1. 주요 구성 요소
심포니는 다음과 같은 기존의 PHP 오픈 소스 프로젝트들을 프레임워크의 일부로 사용한다.[65]
구성 요소 | 설명 |
---|---|
프로펠 또는 독트린 | 객체 관계 매핑(ORM) 계층 |
PDO | 데이터베이스 추상화 계층 (1.1 + 독트린 및 프로펠 1.3) |
PHPUnit | 유닛 테스팅 프레임워크 |
Twig | 탬플릿 엔진 |
스위프트 메일러 | 이메일 라이브러리 |
Monolog | PSR-3에 준거하는 로깅 라이브러리 |
Composer | 패키지 관리 |
또한, 심포니는 자신만의 구성 요소들을 사용하며, 이들은 다양한 프로젝트에서 자유롭게 이용 가능하다.
구성 요소 | 설명 |
---|---|
Symfony YAML | Spyc 기반 YAML 파서 |
Symfony 이벤트 디스패처 | |
Symfony 디팬던시 인젝터 | 의존성 주입기 |
Symfony 탬플릿팅 | 탬플릿팅 엔진 |
4. 스폰서
심포니는 프랑스의 소프트웨어 개발 및 전문 서비스 제공업체인 SensioLabs의 후원을 받는다.[5] 처음 이름은 Sensio Framework였으며,[6] 따라서 모든 클래스는 sf로 시작했다. 나중에 오픈 소스 소프트웨어 소프트웨어 프레임워크로 출시하기로 결정했을 때, 브레인스토밍을 통해 기존 테마 및 클래스 이름 접두사와 일치하는 symfony라는 이름이 결정되었다(버전 2부터 Symfony로 이름 변경).[7]
5. 활용 사례
심포니는 오픈 소스 Q&A 서비스인 Askeet과 Delicious 웹사이트를 포함한 많은 애플리케이션에서 사용된다.[8] 야후! 북마크의 2천만 명의 사용자를 위해 사용되기도 했다.[9] 2009년 2월 기준으로, 데일리모션은 코드의 일부를 심포니를 사용하도록 포팅했으며, 전환을 계속 진행하고 있다.[10]
심포니는 소셜 쇼핑 플랫폼인 OpenSky, 대규모 멀티플레이어 온라인 브라우저 게임 eRepublik, 콘텐츠 관리 프레임워크 eZ Publish (버전 5)에서 사용된다.[11] 드루팔 8, phpBB 및 기타 여러 대규모 애플리케이션이 심포니의 구성 요소를 통합했다.[12][13] 또한 세계 최대 규모의 온라인 데이팅 플랫폼 중 하나인 Meetic에서 백엔드에서 비즈니스 로직을 구현하기 위해 대부분의 웹사이트에서 사용한다.[14]
보그 파리의 웹사이트 역시 심포니 프레임워크로 구축되었다.[16] 심포니 구성 요소는 라라벨, Silex를 포함한 다른 웹 애플리케이션 프레임워크에서도 사용된다.[15]
6. 개발 로드맵
심포니 4.0 세대에서는 Flex라는 구성 도구가 표준으로 사용되게 되었고, 필요한 기능을 레시피로 구성하게 되었다. HTTP 메시지 교환에 집중한 마이크로 프레임워크로서의 이용도 가능하게 되었으며, 이에 따라 마이크로 프레임워크 Silex의 개발이 종료되었다.[61]
7. 출시
심포니는 6개월마다 새로운 버전을 출시하며, 출시 주기는 매년 5월과 11월이다. 이 방식은 심포니 2.2 버전부터 도입되었고, 2.4 버전부터 관련 규칙을 엄격하게 준수하고 있다.[66]
버전 | 출시일 | 지원 | PHP 버전 | 유지보수 만기 | 비고 |
---|---|---|---|---|---|
1.0 | 2007년 1월 | 3년 | ≥ 5.0 | 2010년 1월 | |
1.1 | 2008년 6월 | 1년 | ≥ 5.1 | 2009년 6월 | 보안 관련 패치는 2010년 6월까지 적용되었다. |
1.2 | 2008년 12월 | 1년 | ≥ 5.2 | 2009년 11월 | |
1.3 | style="text-align:right;"| 2009년 11월 | style="background:salmon;"| 1년 | style="text-align:right;"| ≥ 5.2.4 | style="text-align:right;"| 2010년 11월 | 1.4는 1.3의 장기 지원 버전이다. 두 버전의 차이점은 이전 버전의 Symfony와의 하위 호환성 여부이다. |
1.4 | 3년 | 2012년 11월 | 1.3의 개발 기간에 폐지될 예정이었던 이전 버전(1.0~1.2)과의 하위 호환성 계층과 모든 기능을 1.3에서 이용할 수 있다. 1.4에서는 폐지될 예정인 모든 기능(완전한 호환성 계층 포함)이 삭제되었다.[62] | ||
2.0[67] | 2011년 7월[68] | style="background:salmon;"| | ≥ 5.3.2 | 2013년 3월 | 최종적으로 Symfony 2.0.23까지 버전업되었다.[63] |
2.1[69] | 2012년 9월 | 8개월 | ≥ 5.3.3 | 2013년 6월 | |
2.2 | 2013년 3월 | 8개월 | ≥ 5.3.3 | 2013년 11월 | |
2.3 | 2013년 6월 | 3년 | ≥ 5.3.3 | 2016년 5월 | 장기 지원 버전 |
2.4 | 2013년 11월 | 8개월 | ≥ 5.3.3 | 2014년 7월 | |
2.5 | 2014년 5월 | 8개월 | ≥ 5.3.3 | 2015년 1월 | |
2.6 | 2014년 11월 | 8개월 | ≥ 5.3.3 | 2015년 7월 | |
2.7 | style="text-align:right;"| 2015년 5월 | style="background:salmon;"| 3년 | style="text-align:right;"| ≥ 5.3.9 | style="text-align:right;"| 2018년 5월 | 장기 지원 버전 |
2.8 | 3년 | 2018년 11월 | |||
3.0 | 2015년 11월 | 8개월 | ≥ 5.5.9 | 2016년 7월 | |
3.1 | 2016년 5월 | 8개월 | ≥ 5.5.9 | 2017년 1월 | |
3.2 | 2016년 11월 | 8개월 | ≥ 5.5.9 | 2017년 7월 | |
3.3 | 2017년 6월 | 8개월 | ≥ 5.5.9 | 2018년 1월 | |
3.4 | 2017년 11월 | 3년 | ≥ 5.5.9 | 2020년 11월 | 장기 지원 버전 |
4.0 | 2017년 11월 | 8개월 | ≥ 7.1.3[28] | 2018년 7월 | HHVM 지원 종료[29] |
4.1 | 2018년 5월 | 8개월 | ≥ 7.1.3 | 2019년 1월 | |
4.2 | 2018년 11월 | 8개월 | ≥ 7.1.3 | 2020년 1월 | |
4.3 | 2019년 5월 | 8개월 | ≥ 7.1.3 | 2020년 7월 | |
4.4 | 2019년 11월 | 3년 | ≥ 7.1.3 | 2023년 11월 | 장기 지원 버전[30] |
5.0 | 2019년 11월 | 8개월 | ≥ 7.2.5 | 2020년 7월 | Fabien Potencier가 SymfonyCon Amsterdam(2019년 11월 21일) 기조 연설에서 실시간으로 출시했다.[31] |
5.1 | 2020년 5월 | 8개월 | ≥ 7.2.5 | 2021년 1월 | |
5.2 | 2020년 11월 | 8개월 | ≥ 7.2.5 | 2021년 7월 | [32] |
5.3 | 2021년 5월 | 8개월 | ≥ 7.2.5 | 2022년 1월 | 안정 릴리스.[33] |
5.4 | 2021년 11월 | 3년 | ≥ 7.2.5 | 2024년 11월 | 장기 지원 버전[34] |
6.0 | 2021년 11월 | 8개월 | ≥ 8.0.2 | 2022년 7월 | [35] 유지 관리 기간이 6개월 연장되었다.[36] |
6.1 | 2022년 5월 | 8개월 | ≥ 8.1 | 2023년 1월 | [37] |
6.2 | 2022년 11월 | 8개월 | ≥ 8.1 | 2023년 7월 | [38] |
6.3 | 2023년 5월 | 8개월 | ≥ 8.1 | 2024년 1월 | [39] |
6.4 | 2023년 11월 | 3년 | ≥ 8.1 | 2027년 11월 | 장기 지원 버전.[40] |
7.0 | 2023년 11월 | 8개월 | ≥ 8.2 | 2024년 7월 | [41] |
7.1 | 2024년 5월 | 8개월 | ≥ 8.2 | 2025년 1월 | [42] |
7.2 | 2024년 11월 | 8개월 | ≥ 8.2 | 2025년 7월 | [43] |
7. 1. 릴리스 정책
심포니는 시간 기반 모델을 통해 릴리스를 관리한다. 새로운 심포니는 6개월마다 5월과 11월에 출시된다. 이 릴리스 방식은 심포니 2.2 버전부터 채택되었으며, 이 문서에 언급된 모든 규칙은 심포니 2.4 버전부터 준수되어야 한다.[66]심포니의 표준 버전은 8개월 간 유지보수되며, 이 기간 동안 버그가 수정된다. 이후 8개월은 보안 패치만 제공되어 총 16개월간 지원된다. 장기 지원(LTS) 버전은 3년 간 지원되며, 새로운 LTS 릴리스는 2년에 한 차례 출시된다.[66]
색상 | 의미 |
---|---|
빨강 | 더 이상 지원되지 않는 릴리스 |
녹색 | 현재 지원 중인 릴리스 |
파랑 | 차기 릴리스 |
7. 2. 릴리스 버전
심포니는 시간 기반 모델을 통해 릴리스를 관리하며, 6개월마다 새로운 버전이 출시된다. (5월, 11월) 이 방식은 심포니 2.2 버전부터 채택되었으며, 2.4 버전부터 관련 규칙들이 엄격하게 준수되고 있다.[66]표준 버전은 8개월 동안 유지보수가 이루어지며, 버그 수정 및 보안 패치가 제공된다. 총 16개월 동안 지원된다. 장기 지원(LTS) 버전은 3년 동안 지원되며, 2년마다 새로운 LTS 릴리스가 출시된다.[66]
색상 | 의미 |
---|---|
빨강 | 더 이상 지원되지 않는 릴리스 |
녹색 | 현재 지원 중인 릴리스 |
파랑 | 차기 릴리스 |
참조
[1]
웹사이트
Symfony explained to a developer
https://symfony.com/[...]
[2]
웹사이트
Profiler - Symfony
https://symfony.com/[...]
[3]
웹사이트
High Performance PHP Framework for Web Development - Symfony
http://symfony-reloa[...]
2014-05-30
[4]
웹사이트
Open-Source cross-pollination (Symfony Blog)
https://symfony.com/[...]
2020-06-06
[5]
웹사이트
Learn symfony: A Beginner's Tutorial
http://www.sitepoint[...]
[6]
웹사이트
Symfony framework forum: General discussion => New symfony tagline brainstorming
http://www.symfony-p[...]
2008-12-22
[7]
웹사이트
Comments by Sensio Owner
http://www.symfony-p[...]
2008-12-22
[8]
웹사이트
Symfony Blog - Delicious Preview built with symfony
http://www.symfony-p[...]
[9]
웹사이트
Symfony Blog - Yahoo! Bookmarks uses symfony
http://www.symfony-p[...]
[10]
웹사이트
Symfony Blog - Dailymotion, powered by symfony
http://www.symfony-p[...]
[11]
웹사이트
Symfony2 meets eZ Publish 5
http://symfony.com/b[...]
Symfony
2014-05-30
[12]
웹사이트
Drupal (Projects using Symfony)
http://symfony.com/p[...]
2015-12-01
[13]
웹사이트
Projects using Symfony Components
http://symfony.com/p[...]
[14]
웹사이트
Meetic Backend Mutation With Symfony
http://www.slideshar[...]
[15]
웹사이트
Projects using Symfony
http://symfony.com/p[...]
[16]
웹사이트
Symfony Showcase: Vogue France
http://symfony.com/s[...]
[17]
웹사이트
E-commerce projects using Symfony
https://symfony.com/[...]
[18]
웹사이트
symfony-docs/contributing/community/releases.rst at 4cd6dc2825924c9569621bf749f168a7ba2a235d · symfony/symfony-docs · GitHub
https://github.com/s[...]
Github.com
2016-03-16
[19]
웹사이트
Symfony releases as of 2024-12-08.
https://symfony.com/[...]
[20]
웹사이트
Symfony Blog - About symfony 1.3 and 1.4
http://www.symfony-p[...]
[21]
웹사이트
Symfony blog - Why will Symfony 2.0 finally use PHP 5.3?
http://www.symfony-p[...]
[22]
웹사이트
Symfony blog - Symfony2 release
http://symfony.com/b[...]
[23]
웹사이트
2.0.23 released
http://symfony.com/b[...]
Symfony
2014-05-30
[24]
웹사이트
Symfony 2.1.0 released
http://symfony.com/b[...]
[25]
웹사이트
2.2.0
http://symfony.com/b[...]
Symfony
2014-05-30
[26]
웹사이트
2.3.0, the first LTS, is now available
http://symfony.com/b[...]
Symfony
2014-05-30
[27]
웹사이트
2.4.0 released
http://symfony.com/b[...]
Symfony
2014-05-30
[28]
웹사이트
Bump minimum version to PHP 7.1 for Symfony 4
https://github.com/s[...]
[29]
웹사이트
Symfony 4: End of HHVM support
https://symfony.com/[...]
[30]
웹사이트
Symfony 4.4 release
https://symfony.com/[...]
2019-11-27
[31]
웹사이트
Schedule {{!}} SymfonyCon Amsterdam 2019
https://amsterdam201[...]
2019-11-27
[32]
웹사이트
Symfony 5.2 release
https://symfony.com/[...]
2020-06-28
[33]
웹사이트
Symfony 5.3 release
https://symfony.com/[...]
2021-07-16
[34]
웹사이트
Symfony 5.4 release
https://symfony.com/[...]
2021-07-16
[35]
웹사이트
Symfony 6.0 release
https://symfony.com/[...]
2021-07-16
[36]
웹사이트
Symfony 6.1 will require PHP 8.1 (Symfony Blog)
https://symfony.com/[...]
2022-02-25
[37]
웹사이트
Symfony 6.1 release
https://symfony.com/[...]
2022-12-29
[38]
웹사이트
Symfony 6.2 release
https://symfony.com/[...]
2022-12-29
[39]
웹사이트
Symfony 6.3 release
https://symfony.com/[...]
2022-12-29
[40]
웹사이트
Symfony 6.4 release
https://symfony.com/[...]
2022-12-29
[41]
웹사이트
Symfony 7.0 release
https://symfony.com/[...]
2023-12-18
[42]
웹사이트
Symfony 7.1 release
https://symfony.com/[...]
2023-12-18
[43]
웹사이트
Symfony 7.2 release
https://symfony.com/[...]
2024-12-08
[44]
웹사이트
Releases
https://symfony.com/[...]
2024-06-28
[45]
문서
symfony Web PHP Framework » Blog » Two years of symfony
http://www.symfony-p[...]
[46]
문서
Symfony Plugins
http://www.symfony-p[...]
[47]
웹사이트
The DependencyInjection Component (Symfony Docs)
https://symfony.com/[...]
2019-09-11
[48]
웹사이트
Open-Source cross-pollination (Symfony Blog)
https://symfony.com/[...]
2020-06-06
[49]
웹사이트
Testing (Symfony Docs)
https://symfony.com/[...]
2019-09-11
[50]
문서
Learn symfony: A Beginner's Tutorial
http://www.sitepoint[...]
[51]
문서
symfony framework forum: General discussion ⇒ New symfony tagline brainstorming
http://www.symfony-p[...]
[52]
문서
Comments by Sensio Owner
http://www.symfony-p[...]
[53]
문서
Symfony Blog - Delicious Preview built with Symfony
http://www.symfony-p[...]
[54]
문서
Symfony Blog - Yahoo! Bookmarks uses Symfony
http://www.symfony-p[...]
[55]
문서
Symfony Blog - Dailymotion, powered by Symfony
http://www.symfony-p[...]
[56]
웹사이트
Why We Use Symfony
https://www.drupal.o[...]
2021-03-23
[57]
웹사이트
Drupal (Projects using Symfony)
https://symfony.com/[...]
2021-11-10
[58]
웹사이트
Laravel (Projects using Symfony)
https://symfony.com/[...]
2021-11-20
[59]
문서
Symfony-powered sites
http://trac.symfony-[...]
[60]
웹사이트
Projects using Symfony Components
https://symfony.com/[...]
2021-11-10
[61]
웹사이트
The end of Silex (Symfony Blog)
https://symfony.com/[...]
2019-09-11
[62]
문서
null
http://www.thekyo.jp[...]
[63]
문서
null
http://symfony.com/b[...]
[64]
문서
null
http://symfony-reloa[...]
[65]
웹인용
The symfony and Doctrine book
http://www.symfony-p[...]
2018-02-04
[66]
문서
null
https://github.com/s[...]
[67]
웹인용
Symfony blog - Why will Symfony 2.0 finally use PHP 5.3?
http://www.symfony-p[...]
2018-02-04
[68]
문서
Symfony blog - Symfony2 release
http://symfony.com/b[...]
[69]
문서
Symfony 2.1.0 released
http://symfony.com/b[...]
[70]
문서
Bump minimum version to PHP 7.1 for Symfony 4
https://github.com/s[...]
[71]
Github
Bump minimum version to PHP 7.1 for Symfony 4
https://github.com/s[...]
[72]
Github
Bump minimum version to PHP 7.1 for Symfony 4
https://github.com/s[...]
[73]
Github
Bump minimum version to PHP 7.1 for Symfony 4
https://github.com/s[...]
[74]
Github
Bump minimum version to PHP 7.1 for Symfony 4
https://github.com/s[...]
[75]
웹사이트
https://symfony.com/[...]
[76]
웹사이트
https://symfony.com/[...]
[77]
웹사이트
https://symfony.com/[...]
[78]
웹사이트
https://symfony.com/[...]
[79]
웹사이트
https://symfony.com/[...]
[80]
웹사이트
https://symfony.com/[...]
[81]
웹사이트
https://symfony.com/[...]
[82]
웹사이트
https://symfony.com/[...]
[83]
웹사이트
https://symfony.com/[...]
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com